package com.diaohaiwen.basic.file.obj.model.table;

import com.mybatisflex.core.query.QueryColumn;
import com.mybatisflex.core.table.TableDef;

/**
 * 用户文件信息 表定义层。
 *
 * @author 刁海文
 * @since 2023-12-16 22:41:40
 */
public class UserFileDef extends TableDef {

    /**
     * 用户文件信息
     */
    public static final UserFileDef UserFile = new UserFileDef();

    /**
     * 租户号
     */
    public final QueryColumn Id = new QueryColumn(this, "id");

    /**
     * 标签
     */
    public final QueryColumn TagId = new QueryColumn(this, "tag_id");

    /**
     * 文件ID
     */
    public final QueryColumn FileId = new QueryColumn(this, "file_id");

    /**
     * 创建时间
     */
    public final QueryColumn Created = new QueryColumn(this, "created");

    /**
     * 更新时间
     */
    public final QueryColumn Updated = new QueryColumn(this, "updated");

    /**
     * 用户ID
     */
    public final QueryColumn AccountId = new QueryColumn(this, "account_id");

    /**
     * 分组
     */
    public final QueryColumn CatalogId = new QueryColumn(this, "catalog_id");

    /**
     * 创建人
     */
    public final QueryColumn CreatedBy = new QueryColumn(this, "created_by");

    /**
     * 更新人
     */
    public final QueryColumn UpdatedBy = new QueryColumn(this, "updated_by");

    /**
     * 原始文件名称
     */
    public final QueryColumn OriginalName = new QueryColumn(this, "original_name");

    /**
     * 所有字段。
     */
    public final QueryColumn AllColumns = new QueryColumn(this, "*");

    /**
     * 默认字段，不包含逻辑删除或者 large 等字段。
     */
    public final QueryColumn[] DefaultColumns = new QueryColumn[]{Id, AccountId, FileId, OriginalName, TagId, CatalogId, CreatedBy, Created, UpdatedBy, Updated};

    public UserFileDef() {
        super("", "user_file");
    }

}
